package com.map;

import java.util.HashMap;

// 知识不全是线性的，大部分是网状的，很多知识点之间没有绝对的先后顺序。
// 前面看不懂，跳过去没关系。等后面看懂了，反过来可能就能看懂前面的。
public class Text01 {
    public static void main(String[] args) {
        // 创建一个HashMap用于存储字符和它们出现的次数
        HashMap<String, Integer> map = new HashMap<>();
        // 待统计的字符串
        String line = "i love java think you java !!!";
        // 遍历字符串中的每个字符
        for (int i = 0; i < line.length(); i++) {
            // 获取当前索引处的字符
            char c = line.charAt(i);
            // 将字符转换为字符串
            String s = String.valueOf(c);
            // 检查HashMap中是否已包含该字符
            if (map.containsKey(s)) {
                // 如果已包含，将对应的计数值加一
                Integer value = map.get(s);
                value++;
                map.put(s, value);
            } else {
                // 如果未包含，添加该字符到HashMap并设置计数值为1
                map.put(s, 1);
            }
        }
        // 打印结果
        System.out.println(map);
    }
}
